#include<bits/stdc++.h>
using namespace std;
const int N=1e3+20;
int nums[N][N];
int dif[N][N];
int n,m,t;
void build(int s1,int e1,int s2,int e2,int w)
{
	dif[s1][e1]+=w;
	dif[s2+1][e1]-=w;
	dif[s1][e2+1]-=w;
	dif[s2+1][e2+1]+=w;
}
void presum()
{
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=m; j++)
		{
			dif[i][j]+=dif[i-1][j]+dif[i][j-1]-dif[i-1][j-1];
		}
	}
}
int main()
{
	ios_base::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);
	cin>>n>>m>>t;
	for(int i=1; i<=n; i++ )
	{
		for(int j=1; j<=m; j++)
		{
			int num;
			cin>>num;
			nums[i][j]=num;
			build(i,j,i,j,num);
		}
	}
	while(t--)
	{
		int s1,e1,s2,e2,w;
		cin>>s1>>e1>>s2>>e2>>w;
		build(s1,e1,s2,e2,w);

	}
	presum();
	for(int i=1; i<=n; i++)
	{
		for(int j=1; j<=m; j++)
		{
			cout<<dif[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}